package ribbonconfigration;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import com.yun.zhong.fu.sharecenter.config.NacosSampleClusterWeightRule;
import com.yun.zhong.fu.sharecenter.config.NacosWeightedRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author RenPu
 * @Date 2020/12/29 10:52
 * @Version 1.0
 * @Description: 包结构独立出来的原因，
 * 防止父子上下文都是扫描装配，@SpringBootApplication为父容器 @Component
 * Ribbon也有属于自己的子容器同时都会使用@Component
 * 一旦父子容器重复@Component，会存在很大的异常
 **/

//@Configuration
public class RibbonIRuleConfig {

    @Bean
    public IRule getIrule() {
        //return new NacosWeightedRule(); 测试nacos的权重策略是否生效
        //return new RandomRule(); 测试ribbon自定义轮询规则
        return new NacosSampleClusterWeightRule(); //测试同集群，优先调用
    }
}
